/*  姓名 池明哲  */
/*   程序二  输出乘法口诀表   */
#include<stdio.h>
int main()
{
    for (i = 1;i <= 9;i++)                           /*使用for语句实现循环，共循环9次*/
    {
        int j;
        for(j = 1;j <= i;j++)                        /*前九个数字分别相乘*/
        {
            printf("%d%d=%2d     ",i, j, i*j);      /*打印i×j占两个宽度*/
        }
        printf("\n");
    }
    return 0;
}





/*  程序三 判断1000年2000年之间的闰年  */
#include<stdio.h>
int main()
{
    int year;
    for(year = 1000;year <= 2000;year++)                                     /*year为1000年到2000年之间*/
    {
        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))         /*year能被4整除但不能被100整除或year能被400整除*/
        printf("%d   ",year);                                               /*打印year为整数*/
    }
    printf("\n");
    return 0;
}





/*  程序四 将两个给定整型变量的值进行交换  */
#include<stdio.h>
int main()
{
    int a = 10;
    int b = 20;
    int tmp =a;                                                             /*创建临时变量tmp,并将a赋值给tmp*/
    a=b;
    b=tmp;                                                                  /*将a,b的值进行交换*/
    printf ("a=%d b=%d",a,b);
    return 0;
}





/*  程序五 求10个整数中最大值  */
#include<stdio.h>
int main()
{
    int arr[10] = {0,1,2,3,4,5,6,7,8,9};                                    /*创建一个序列为10的数组*/
    int i；
    int max = arr[0]                                                        /*定义数组中最大值为下标为0的数*/
    for (i = 0;i < 10;i++)
    {
        if (arr[i] > max)
            max = arr[i]                                                    /*如果第i个值比max要大，将第i个值赋值给max*/
    }
    printf("max = %d\n", max);                                              /*打印max的值*/
    return 0;
}





/*  程序六 将三个数按从小到大的顺序输出  */
#include<stdio.h>
int main()
{
    int a , b , c , tmp;                                                    /*创建一个临时变量tmp*/
    printf("please enter valsue:");
    scanf("%d %d %d", &a,&b,&c);                                            /*输入三个数的值*/
    if (a < b)
    {
        tmp = a;
        a = b;
        b = tmp;                                                            /*比较两个数的大小，将数值小的数放在前面*/
    }
    if (a < c)
    {
        tmp = a;
        a = c;
        c = tmp;
    }
    if (b < c)
    {
        tmp = b;
        b = c;
        c = tmp;
    }
    printf ("the order is: %d , %d , %d\n",a , b , c);                      /*打印三个数的值*/
    return 0;
}






/*  程序七 求两个数的最大公约数  */
#include<stdio.h>
int main()
{
    int a , b;
    printf ("please enter values:");
    scanf("%d %d", &a , &b);
    while(a % b)                                                            /*使用while语句实现循环*/
    {
        int tmp = a * b;
        a = b;
        b =  tmp;                                                           /*b为最小公约数*/
    }
printf ("the max common divis or is %d\n",b);
return 0;
}